visual studio add-in best practices quality code radius3 critical software defects data source code analysis development shareware for programmers shareware for developers benchmarking source code refactoring software static code analysis thin-client java open source consulting application